package com.zzw.myphone;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends Activity implements View.OnClickListener {

    private EditText et_number;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 查找按钮
        Button search_button = (Button)findViewById(R.id.search_button);

        // 查找文本框
        et_number = (EditText)MainActivity.this.findViewById(R.id.et_number);

        /*// 设置按钮的点击事件,1.创建一个内部类定义一个点击事件
        search_button.setOnClickListener(new MyListener());*/

       /* // 2.定义一个匿名内部类定义点击事件

        search_button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                callPhone();
            }
        });*/

        /*// 3.让activity实现点击事件的接口(使用较多)
        search_button.setOnClickListener(this);*/



    }


    // 4.基于配置文件中的点击事件绑定的一个方法
    public void callButtonClicked(View view){
        callPhone();
    }

    private void callPhone() {
        // 获取电话号码内容
        String number = et_number.getText().toString().trim();

        if (TextUtils.isEmpty(number)) {
            Toast.makeText(MainActivity.this, "号码不能为空", Toast.LENGTH_SHORT).show();
            return;
        }
        // 意图，想干一件什么事
        Intent intent = new Intent();

        // 具体要干的事
        intent.setAction(Intent.ACTION_CALL);

        // 设置意图的信息
        intent.setData(Uri.parse("tel:"+number));

        // 开启意图
        MainActivity.this.startActivity(intent);
    }

    // activity要实现的点击事件的接口
    @Override
    public void onClick(View v) {
        /*switch (v.getId()){
            case R.id.search_button:
                 callPhone();
                 break;*/
        }

    }


    // 第一种点击事件所创建的内部类
   /* private class MyListener implements OnClickListener {

        public void onClick(View v) {
            callPhone();
        }
    }


    }*/


